1. ВВЕДЕНИЕ В JAVA

http://fs102.jpe.ru/f86d/1658920_42917854.jpg

Java (произносится Джава; иногда — Ява) — объектно-ориентированный язык программирования, разработанный компанией Sun Microsystems (в последующем приобретённой компанией Oracle). Приложения Java обычно компилируются в специальный байт-код, поэтому они могут работать на любой виртуальной Java-машине (JVM) вне зависимости от компьютерной архитектуры. Дата официального выпуска — 23 мая 1995 года.

Java 2 Standart Edition, сокращенно J2SE – это стандартная редакция языка Java, используемая для разработки простых Java приложений. Используя данную редакцию можно создавать аплеты, консольные приложения, приложения с графическим интерфейсом пользователя. Часто встречается аббревиатура J2SE, которая подразумевает Java 2 Standart Edition. 

http://1.bp.blogspot.com/_L6YaFmBDin4/ScGCWKoNZbI/AAAAAAAAAFU/1qNfapLUklg/s400/j2me.j2se.j2ee.jpg

Java 2 Enterprise Edition, сокращенно J2EE – это редакция языка Java для разработки распределенных приложений масштаба предприятия. Включает в себя технологию Enterprise Java Beans (EJB), Java Server Pages (JSP) и сервлеты (Servlets). Каждая из этих технологии, в свою очередь также имеет свой отдельный номер версии. Кроме того, Java EE включает в себя спецификацию на разработку корпоративных приложений, согласно которой следует строить подобные приложения. На данный момент J2EE и .Net сейчас два основных соперника на рынке решений для разработки корпоративных приложений. 

http://t2.gstatic.com/images?q=tbn:ANd9GcRtedMzak8TYPd2GYcQFRaq9PekN2mMt21qQVhL7BBN5zZlreWszw

Типовая архитектура J2EE приложения.

Java 2 Micro Edition, сокращенно J2ME – это редакция языка Java для разработки приложений для микрокомпьютеров (мобильных телефонов, Palm и т.д.). Сейчас получила широкую популярность, в связи с развитием мобильных микропроцессорных устройств. В нее входят "облегченные" стандартные классы и классы для написания мидлетов (Midlets). Мидлеты – это аналоги апплетов, но только приспособленные специально для небольших устройств. В них также поддерживается графика, звук, реакция на события (нажатие кнопок и т.д.). Java ME наиболее полно соответствует начальному предназначению Java – платформы для написания программ для бытовых устройств. 

http://jossemar.files.wordpress.com/2008/07/javame_api.png

Java Runtime Environment, сокращенно JRE – это исполнительная среда Java в которой выполняются программы, написанные на этом языке. Среда состоит из виртуальной машины – Java Virtual Machine (JVM) и библиотеки Java классов. JRE является частью JDK. По сути это минимальная реализация виртуальной машины, необходимая для исполнения Java приложений, без компилятора и других средств разработки. Именно JRE или его аналог других фирм используется в браузерах, умеющих выполнять программы на Java, операционных системах и системах управления базами данных. Хотя JRE входит в состав JDK, фирма SUN распространяет этот набор и отдельным файлом. Это вызвано тем, что установка JRE является необходимым и достаточным условием для выполнения Java программ.  Однако для разработки программ JRE недостаточно, необходимо установить JDK, который может установить и JRE и дополнительные компоненты.

http://gustavofurtado.com/wp-content/uploads/2013/01/JVM2.png

Java Virtual Machine, сокращенно JVM – это виртуальная машина Java — основная часть исполняющей среды JRE. Виртуальная машина Java интерпретирует и исполняет байт-код Java. Байт код получают посредством компиляции исходного кода программы с помощью компилятора Java (стандартный - javac). В отличие от классических runtime-библиотек, библиотеки Java-классов входят в состав JRE. 

Java Development Kit, сокращенно JDK – это бесплатно распространяемый корпорацией Oracle (Sun) комплект разработчика приложений на языке Java, включающий в себя компилятор Java (javac), стандартные библиотеки классов Java, примеры, документацию, различные утилиты и исполнительную систему Java (JRE). В состав JDK не входит интегрированная среда разработки на Java (IDE), поэтому разработчик, использующий только JDK, вынужден использовать внешний текстовый редактор и компилировать свои программы, используя утилиты командной строки. 

http://i.stack.imgur.com/AJPba.png

http://www.netlab.tkk.fi/opetus/s38130/s98/web/jdk_sc_jre403x337.gif

Дополнительные возможности уже предоставляют современные интегрированные среды разработки на Java, такие, как NetBeans, Oracle JDeveloper, IntelliJ IDEA, Eclipse. Они опираются на сервисы, предоставляемые JDK, и вызывают для компиляции Java-программ компилятор командной строки из комплекта JDK. Поэтому эти среды разработки либо включают в комплект поставки одну из версий JDK, либо требуют для своей работы предварительной установки JDK на машине разработчика.

С некоторых пор фирма Sun предоставляет полные исходные тексты JDK, включая исходные тексты самого Java-компилятора.

Внешний вид среды разработки «NetBeans»:

Внешний вид среды разработки «JDeveloper»:

2. ЗАПУСК ГОТОВЫХ JAVA-ПРОГРАММ (JAR-ФАЙЛОВ)
ИЗ КОМАНДНОЙ СТРОКИ

java -jar JavaApplication1.jar

3. ЗАПУСК ПРОГРАММЫ ЧЕРЕЗ СОБСТВЕННЫЙ BAT-ФАЙЛ:

jar.bat TSN01_DEMO.jar

Содержимое файла «jar.bat»:

@echo off

chcp 866

java -jar %1

Данный файл можно сделать в обычном текстовом блокноте и поместить в общедоступную папку операционной системы, например, в папку «C:\WINDOWS».

4. АДРЕСА ДЛЯ СКАЧКИ НЕОБХОДИМОГО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

JRE: http://www.java.com/ru/download/manual.jsp

JDK: http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

NetBeans: https://netbeans.org/downloads/

Для разработки программ на Java необходимо установить JRE+JDK+NetBeans,  а для запуска готовой программы на машине пользователя достаточно установить только JRE.